package is1;

import java.util.ArrayList;

public class Venta {
	private float total;
	private float impuestos;
	private float descuento;
	private int cajaRegistradora;
	private Fecha fecha;
	private ArrayList<Atributo> atributos;
	private ArrayList<LinVenta> lineas;
	
	@SuppressWarnings("unchecked")
	public Venta (ArrayList<Atributo> atributos, Fecha fecha)
	{
		lineas = new ArrayList<LinVenta>();
		this.fecha = fecha;
		this.atributos = (ArrayList<Atributo>) atributos.clone();
	}

	public float getImpuestos()
	{
		return impuestos;
	}

	public void setImpuestos(float impuestos)
	{
		this.impuestos = impuestos;
	}

	public float getDescuento()
	{
		return descuento;
	}

	public void setDescuento(float descuento)
	{
		this.descuento = descuento;
		total -= descuento;
	}

	public int getCajaRegistradora()
	{
		return cajaRegistradora;
	}

	public void setCajaRegistradora(int cajaRegistradora)
	{
		this.cajaRegistradora = cajaRegistradora;
	}

	public float getTotal()
	{
		return total;
	}

	public Fecha getFecha()
	{
		return fecha;
	}

	@SuppressWarnings("unchecked")
	public ArrayList<Atributo> getAtributos()
	{
		return (ArrayList<Atributo>) atributos.clone();
	}

	@SuppressWarnings("unchecked")
	public ArrayList<LinVenta> getLineas()
	{
		return (ArrayList<LinVenta>) lineas.clone();
	}
	
	public void addLinea (Producto producto, int cantidad)
	{
		LinVenta l = new LinVenta(producto, cantidad);
		lineas.add(l);
		total += l.getPrecioTotal();
	}
}
